//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.restaurant.application.indexes.accumulategoodslist.mysql;

import com.google.common.collect.Lists;
import com.nebutown.generation.Convert;
import com.nebutown.generation.PickableBean;
import com.nebutown.generation.basictype.UID;
import java.util.List;

public class AccumulateGoodsListCriteria implements PickableBean {
    public static final String FN_RECORDID = "recordId";
    public static final String FN_GOODSUIDEQUALS = "goodsUIDEquals";
    public static final String FN_GOODSUIDNOTEQUALS = "goodsUIDNotEquals";
    public static final String FN_GOODSNAMELIKE = "goodsNameLike";
    public static final String FN_GOODSNAMEEQUALS = "goodsNameEquals";
    public static final String FN_GOODSNAMENOTEQUALS = "goodsNameNotEquals";
    public static final String FN_STATELIKE = "stateLike";
    public static final String FN_STATEEQUALS = "stateEquals";
    public static final String FN_STATENOTEQUALS = "stateNotEquals";
    public static final String FN_GOODSTYPELIKE = "goodsTypeLike";
    public static final String FN_GOODSTYPEEQUALS = "goodsTypeEquals";
    public static final String FN_GOODSTYPENOTEQUALS = "goodsTypeNotEquals";
    public static final String FN_ACCUMULATEPOINTSUPPER = "accumulatePointsUpper";
    public static final String FN_ACCUMULATEPOINTSLOWER = "accumulatePointsLower";
    public static final String FN_ACCUMULATEPOINTSEQUALS = "accumulatePointsEquals";
    public static final String FN_ACCUMULATEPOINTSNOTEQUALS = "accumulatePointsNotEquals";
    public static final String FN_GOODSNUMBERUPPER = "goodsNumberUpper";
    public static final String FN_GOODSNUMBERLOWER = "goodsNumberLower";
    public static final String FN_GOODSNUMBEREQUALS = "goodsNumberEquals";
    public static final String FN_GOODSNUMBERNOTEQUALS = "goodsNumberNotEquals";
    public static final String FN_SOLDNUMBERUPPER = "soldNumberUpper";
    public static final String FN_SOLDNUMBERLOWER = "soldNumberLower";
    public static final String FN_SOLDNUMBEREQUALS = "soldNumberEquals";
    public static final String FN_SOLDNUMBERNOTEQUALS = "soldNumberNotEquals";
    public static final String FN_GOODSIDLIKE = "goodsIdLike";
    public static final String FN_GOODSIDEQUALS = "goodsIdEquals";
    public static final String FN_GOODSIDNOTEQUALS = "goodsIdNotEquals";
    public static final String FN_CREATETIMEUPPER = "createTimeUpper";
    public static final String FN_CREATETIMELOWER = "createTimeLower";
    public static final String FN_CREATETIMEEQUALS = "createTimeEquals";
    public static final String FN_CREATETIMENOTEQUALS = "createTimeNotEquals";
    public static final String FN_MODIFYTIMEUPPER = "modifyTimeUpper";
    public static final String FN_MODIFYTIMELOWER = "modifyTimeLower";
    public static final String FN_MODIFYTIMEEQUALS = "modifyTimeEquals";
    public static final String FN_MODIFYTIMENOTEQUALS = "modifyTimeNotEquals";
    public static final String FN_GOODSDESCRIBELIKE = "goodsDescribeLike";
    public static final String FN_GOODSDESCRIBEEQUALS = "goodsDescribeEquals";
    public static final String FN_GOODSDESCRIBENOTEQUALS = "goodsDescribeNotEquals";
    public static final String FN_SHOPIDLIKE = "shopIdLike";
    public static final String FN_SHOPIDEQUALS = "shopIdEquals";
    public static final String FN_SHOPIDNOTEQUALS = "shopIdNotEquals";
    public static final String FN_SHOPNAMELIKE = "shopNameLike";
    public static final String FN_SHOPNAMEEQUALS = "shopNameEquals";
    public static final String FN_SHOPNAMENOTEQUALS = "shopNameNotEquals";
    public static final String FN_TYPEIDLIKE = "typeIdLike";
    public static final String FN_TYPEIDEQUALS = "typeIdEquals";
    public static final String FN_TYPEIDNOTEQUALS = "typeIdNotEquals";
    public static final String FN_PRICEUPPER = "priceUpper";
    public static final String FN_PRICELOWER = "priceLower";
    public static final String FN_UPTIMEUPPER = "upTimeUpper";
    public static final String FN_UPTIMELOWER = "upTimeLower";
    public static final String FN_UPTIMEEQUALS = "upTimeEquals";
    public static final String FN_UPTIMENOTEQUALS = "upTimeNotEquals";
    public static final String FN_DOWNTIMEUPPER = "downTimeUpper";
    public static final String FN_DOWNTIMELOWER = "downTimeLower";
    public static final String FN_DOWNTIMEEQUALS = "downTimeEquals";
    public static final String FN_DOWNTIMENOTEQUALS = "downTimeNotEquals";
    public static final String FN_COUPONMANAGEMENTLIKE = "couponManagementLike";
    public static final String FN_COUPONMANAGEMENTEQUALS = "couponManagementEquals";
    public static final String FN_COUPONMANAGEMENTNOTEQUALS = "couponManagementNotEquals";
    public static final String FN_EXCHANGELEVELLIKE = "exchangeLevelLike";
    public static final String FN_EXCHANGELEVELEQUALS = "exchangeLevelEquals";
    public static final String FN_EXCHANGELEVELNOTEQUALS = "exchangeLevelNotEquals";
    public static final List<String> FIELD_NAMES = Lists.newArrayList(new String[]{"recordId", "goodsUIDEquals", "goodsUIDNotEquals", "goodsNameLike", "goodsNameEquals", "goodsNameNotEquals", "stateLike", "stateEquals", "stateNotEquals", "goodsTypeLike", "goodsTypeEquals", "goodsTypeNotEquals", "accumulatePointsUpper", "accumulatePointsLower", "accumulatePointsEquals", "accumulatePointsNotEquals", "goodsNumberUpper", "goodsNumberLower", "goodsNumberEquals", "goodsNumberNotEquals", "soldNumberUpper", "soldNumberLower", "soldNumberEquals", "soldNumberNotEquals", "goodsIdLike", "goodsIdEquals", "goodsIdNotEquals", "createTimeUpper", "createTimeLower", "createTimeEquals", "createTimeNotEquals", "modifyTimeUpper", "modifyTimeLower", "modifyTimeEquals", "modifyTimeNotEquals", "goodsDescribeLike", "goodsDescribeEquals", "goodsDescribeNotEquals", "shopIdLike", "shopIdEquals", "shopIdNotEquals", "shopNameLike", "shopNameEquals", "shopNameNotEquals", "typeIdLike", "typeIdEquals", "typeIdNotEquals", "priceUpper", "priceLower", "upTimeUpper", "upTimeLower", "upTimeEquals", "upTimeNotEquals", "downTimeUpper", "downTimeLower", "downTimeEquals", "downTimeNotEquals", "couponManagementLike", "couponManagementEquals", "couponManagementNotEquals", "exchangeLevelLike", "exchangeLevelEquals", "exchangeLevelNotEquals"});
    private Long recordId;
    private UID goodsUIDEquals;
    private UID goodsUIDNotEquals;
    private String goodsNameLike;
    private String goodsNameEquals;
    private String goodsNameNotEquals;
    private String stateLike;
    private String stateEquals;
    private String stateNotEquals;
    private String goodsTypeLike;
    private String goodsTypeEquals;
    private String goodsTypeNotEquals;
    private Long accumulatePointsUpper;
    private Long accumulatePointsLower;
    private Long accumulatePointsEquals;
    private Long accumulatePointsNotEquals;
    private Long goodsNumberUpper;
    private Long goodsNumberLower;
    private Long goodsNumberEquals;
    private Long goodsNumberNotEquals;
    private Long soldNumberUpper;
    private Long soldNumberLower;
    private Long soldNumberEquals;
    private Long soldNumberNotEquals;
    private String goodsIdLike;
    private String goodsIdEquals;
    private String goodsIdNotEquals;
    private Long createTimeUpper;
    private Long createTimeLower;
    private Long createTimeEquals;
    private Long createTimeNotEquals;
    private Long modifyTimeUpper;
    private Long modifyTimeLower;
    private Long modifyTimeEquals;
    private Long modifyTimeNotEquals;
    private String goodsDescribeLike;
    private String goodsDescribeEquals;
    private String goodsDescribeNotEquals;
    private String shopIdLike;
    private String shopIdEquals;
    private String shopIdNotEquals;
    private String shopNameLike;
    private String shopNameEquals;
    private String shopNameNotEquals;
    private String typeIdLike;
    private String typeIdEquals;
    private String typeIdNotEquals;
    private Double priceUpper;
    private Double priceLower;
    private Long upTimeUpper;
    private Long upTimeLower;
    private Long upTimeEquals;
    private Long upTimeNotEquals;
    private Long downTimeUpper;
    private Long downTimeLower;
    private Long downTimeEquals;
    private Long downTimeNotEquals;
    private String couponManagementLike;
    private String couponManagementEquals;
    private String couponManagementNotEquals;
    private String exchangeLevelLike;
    private String exchangeLevelEquals;
    private String exchangeLevelNotEquals;

    public AccumulateGoodsListCriteria(Long recordId, UID goodsUIDEquals, UID goodsUIDNotEquals, String goodsNameLike, String goodsNameEquals, String goodsNameNotEquals, String stateLike, String stateEquals, String stateNotEquals, String goodsTypeLike, String goodsTypeEquals, String goodsTypeNotEquals, Long accumulatePointsUpper, Long accumulatePointsLower, Long accumulatePointsEquals, Long accumulatePointsNotEquals, Long goodsNumberUpper, Long goodsNumberLower, Long goodsNumberEquals, Long goodsNumberNotEquals, Long soldNumberUpper, Long soldNumberLower, Long soldNumberEquals, Long soldNumberNotEquals, String goodsIdLike, String goodsIdEquals, String goodsIdNotEquals, Long createTimeUpper, Long createTimeLower, Long createTimeEquals, Long createTimeNotEquals, Long modifyTimeUpper, Long modifyTimeLower, Long modifyTimeEquals, Long modifyTimeNotEquals, String goodsDescribeLike, String goodsDescribeEquals, String goodsDescribeNotEquals, String shopIdLike, String shopIdEquals, String shopIdNotEquals, String shopNameLike, String shopNameEquals, String shopNameNotEquals, String typeIdLike, String typeIdEquals, String typeIdNotEquals, Double priceUpper, Double priceLower, Long upTimeUpper, Long upTimeLower, Long upTimeEquals, Long upTimeNotEquals, Long downTimeUpper, Long downTimeLower, Long downTimeEquals, Long downTimeNotEquals, String couponManagementLike, String couponManagementEquals, String couponManagementNotEquals, String exchangeLevelLike, String exchangeLevelEquals, String exchangeLevelNotEquals) {
        this.setRecordId(recordId);
        this.setGoodsUIDEquals(goodsUIDEquals);
        this.setGoodsUIDNotEquals(goodsUIDNotEquals);
        this.setGoodsNameLike(goodsNameLike);
        this.setGoodsNameEquals(goodsNameEquals);
        this.setGoodsNameNotEquals(goodsNameNotEquals);
        this.setStateLike(stateLike);
        this.setStateEquals(stateEquals);
        this.setStateNotEquals(stateNotEquals);
        this.setGoodsTypeLike(goodsTypeLike);
        this.setGoodsTypeEquals(goodsTypeEquals);
        this.setGoodsTypeNotEquals(goodsTypeNotEquals);
        this.setAccumulatePointsUpper(accumulatePointsUpper);
        this.setAccumulatePointsLower(accumulatePointsLower);
        this.setAccumulatePointsEquals(accumulatePointsEquals);
        this.setAccumulatePointsNotEquals(accumulatePointsNotEquals);
        this.setGoodsNumberUpper(goodsNumberUpper);
        this.setGoodsNumberLower(goodsNumberLower);
        this.setGoodsNumberEquals(goodsNumberEquals);
        this.setGoodsNumberNotEquals(goodsNumberNotEquals);
        this.setSoldNumberUpper(soldNumberUpper);
        this.setSoldNumberLower(soldNumberLower);
        this.setSoldNumberEquals(soldNumberEquals);
        this.setSoldNumberNotEquals(soldNumberNotEquals);
        this.setGoodsIdLike(goodsIdLike);
        this.setGoodsIdEquals(goodsIdEquals);
        this.setGoodsIdNotEquals(goodsIdNotEquals);
        this.setCreateTimeUpper(createTimeUpper);
        this.setCreateTimeLower(createTimeLower);
        this.setCreateTimeEquals(createTimeEquals);
        this.setCreateTimeNotEquals(createTimeNotEquals);
        this.setModifyTimeUpper(modifyTimeUpper);
        this.setModifyTimeLower(modifyTimeLower);
        this.setModifyTimeEquals(modifyTimeEquals);
        this.setModifyTimeNotEquals(modifyTimeNotEquals);
        this.setGoodsDescribeLike(goodsDescribeLike);
        this.setGoodsDescribeEquals(goodsDescribeEquals);
        this.setGoodsDescribeNotEquals(goodsDescribeNotEquals);
        this.setShopIdLike(shopIdLike);
        this.setShopIdEquals(shopIdEquals);
        this.setShopIdNotEquals(shopIdNotEquals);
        this.setShopNameLike(shopNameLike);
        this.setShopNameEquals(shopNameEquals);
        this.setShopNameNotEquals(shopNameNotEquals);
        this.setTypeIdLike(typeIdLike);
        this.setTypeIdEquals(typeIdEquals);
        this.setTypeIdNotEquals(typeIdNotEquals);
        this.setPriceUpper(priceUpper);
        this.setPriceLower(priceLower);
        this.setUpTimeUpper(upTimeUpper);
        this.setUpTimeLower(upTimeLower);
        this.setUpTimeEquals(upTimeEquals);
        this.setUpTimeNotEquals(upTimeNotEquals);
        this.setDownTimeUpper(downTimeUpper);
        this.setDownTimeLower(downTimeLower);
        this.setDownTimeEquals(downTimeEquals);
        this.setDownTimeNotEquals(downTimeNotEquals);
        this.setCouponManagementLike(couponManagementLike);
        this.setCouponManagementEquals(couponManagementEquals);
        this.setCouponManagementNotEquals(couponManagementNotEquals);
        this.setExchangeLevelLike(exchangeLevelLike);
        this.setExchangeLevelEquals(exchangeLevelEquals);
        this.setExchangeLevelNotEquals(exchangeLevelNotEquals);
    }

    public AccumulateGoodsListCriteria() {
    }

    public AccumulateGoodsListCriteria duplicate() {
        AccumulateGoodsListCriteria result = new AccumulateGoodsListCriteria();
        result.recordId = this.recordId;
        result.goodsUIDEquals = this.goodsUIDEquals;
        result.goodsUIDNotEquals = this.goodsUIDNotEquals;
        result.goodsNameLike = this.goodsNameLike;
        result.goodsNameEquals = this.goodsNameEquals;
        result.goodsNameNotEquals = this.goodsNameNotEquals;
        result.stateLike = this.stateLike;
        result.stateEquals = this.stateEquals;
        result.stateNotEquals = this.stateNotEquals;
        result.goodsTypeLike = this.goodsTypeLike;
        result.goodsTypeEquals = this.goodsTypeEquals;
        result.goodsTypeNotEquals = this.goodsTypeNotEquals;
        result.accumulatePointsUpper = this.accumulatePointsUpper;
        result.accumulatePointsLower = this.accumulatePointsLower;
        result.accumulatePointsEquals = this.accumulatePointsEquals;
        result.accumulatePointsNotEquals = this.accumulatePointsNotEquals;
        result.goodsNumberUpper = this.goodsNumberUpper;
        result.goodsNumberLower = this.goodsNumberLower;
        result.goodsNumberEquals = this.goodsNumberEquals;
        result.goodsNumberNotEquals = this.goodsNumberNotEquals;
        result.soldNumberUpper = this.soldNumberUpper;
        result.soldNumberLower = this.soldNumberLower;
        result.soldNumberEquals = this.soldNumberEquals;
        result.soldNumberNotEquals = this.soldNumberNotEquals;
        result.goodsIdLike = this.goodsIdLike;
        result.goodsIdEquals = this.goodsIdEquals;
        result.goodsIdNotEquals = this.goodsIdNotEquals;
        result.createTimeUpper = this.createTimeUpper;
        result.createTimeLower = this.createTimeLower;
        result.createTimeEquals = this.createTimeEquals;
        result.createTimeNotEquals = this.createTimeNotEquals;
        result.modifyTimeUpper = this.modifyTimeUpper;
        result.modifyTimeLower = this.modifyTimeLower;
        result.modifyTimeEquals = this.modifyTimeEquals;
        result.modifyTimeNotEquals = this.modifyTimeNotEquals;
        result.goodsDescribeLike = this.goodsDescribeLike;
        result.goodsDescribeEquals = this.goodsDescribeEquals;
        result.goodsDescribeNotEquals = this.goodsDescribeNotEquals;
        result.shopIdLike = this.shopIdLike;
        result.shopIdEquals = this.shopIdEquals;
        result.shopIdNotEquals = this.shopIdNotEquals;
        result.shopNameLike = this.shopNameLike;
        result.shopNameEquals = this.shopNameEquals;
        result.shopNameNotEquals = this.shopNameNotEquals;
        result.typeIdLike = this.typeIdLike;
        result.typeIdEquals = this.typeIdEquals;
        result.typeIdNotEquals = this.typeIdNotEquals;
        result.priceUpper = this.priceUpper;
        result.priceLower = this.priceLower;
        result.upTimeUpper = this.upTimeUpper;
        result.upTimeLower = this.upTimeLower;
        result.upTimeEquals = this.upTimeEquals;
        result.upTimeNotEquals = this.upTimeNotEquals;
        result.downTimeUpper = this.downTimeUpper;
        result.downTimeLower = this.downTimeLower;
        result.downTimeEquals = this.downTimeEquals;
        result.downTimeNotEquals = this.downTimeNotEquals;
        result.couponManagementLike = this.couponManagementLike;
        result.couponManagementEquals = this.couponManagementEquals;
        result.couponManagementNotEquals = this.couponManagementNotEquals;
        result.exchangeLevelLike = this.exchangeLevelLike;
        result.exchangeLevelEquals = this.exchangeLevelEquals;
        result.exchangeLevelNotEquals = this.exchangeLevelNotEquals;
        return result;
    }

    public String toString() {
        return Convert.toJson(this);
    }

    public Long getRecordId() {
        return this.recordId;
    }

    public void setRecordId(Long value) {
        this.recordId = value;
    }

    public AccumulateGoodsListCriteria withRecordId(Long value) {
        this.setRecordId(value);
        return this;
    }

    public AccumulateGoodsListCriteria withRecordId(Long value, Long defaultValue) {
        this.setRecordId(value == null ? defaultValue : value);
        return this;
    }

    public UID getGoodsUIDEquals() {
        return this.goodsUIDEquals;
    }

    public void setGoodsUIDEquals(UID value) {
        this.goodsUIDEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsUIDEquals(UID value) {
        this.setGoodsUIDEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsUIDEquals(UID value, UID defaultValue) {
        this.setGoodsUIDEquals(value == null ? defaultValue : value);
        return this;
    }

    public UID getGoodsUIDNotEquals() {
        return this.goodsUIDNotEquals;
    }

    public void setGoodsUIDNotEquals(UID value) {
        this.goodsUIDNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsUIDNotEquals(UID value) {
        this.setGoodsUIDNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsUIDNotEquals(UID value, UID defaultValue) {
        this.setGoodsUIDNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsNameLike() {
        return this.goodsNameLike;
    }

    public void setGoodsNameLike(String value) {
        this.goodsNameLike = value;
    }

    public AccumulateGoodsListCriteria withGoodsNameLike(String value) {
        this.setGoodsNameLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNameLike(String value, String defaultValue) {
        this.setGoodsNameLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsNameEquals() {
        return this.goodsNameEquals;
    }

    public void setGoodsNameEquals(String value) {
        this.goodsNameEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsNameEquals(String value) {
        this.setGoodsNameEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNameEquals(String value, String defaultValue) {
        this.setGoodsNameEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsNameNotEquals() {
        return this.goodsNameNotEquals;
    }

    public void setGoodsNameNotEquals(String value) {
        this.goodsNameNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsNameNotEquals(String value) {
        this.setGoodsNameNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNameNotEquals(String value, String defaultValue) {
        this.setGoodsNameNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getStateLike() {
        return this.stateLike;
    }

    public void setStateLike(String value) {
        this.stateLike = value;
    }

    public AccumulateGoodsListCriteria withStateLike(String value) {
        this.setStateLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withStateLike(String value, String defaultValue) {
        this.setStateLike(value == null ? defaultValue : value);
        return this;
    }

    public String getStateEquals() {
        return this.stateEquals;
    }

    public void setStateEquals(String value) {
        this.stateEquals = value;
    }

    public AccumulateGoodsListCriteria withStateEquals(String value) {
        this.setStateEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withStateEquals(String value, String defaultValue) {
        this.setStateEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getStateNotEquals() {
        return this.stateNotEquals;
    }

    public void setStateNotEquals(String value) {
        this.stateNotEquals = value;
    }

    public AccumulateGoodsListCriteria withStateNotEquals(String value) {
        this.setStateNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withStateNotEquals(String value, String defaultValue) {
        this.setStateNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsTypeLike() {
        return this.goodsTypeLike;
    }

    public void setGoodsTypeLike(String value) {
        this.goodsTypeLike = value;
    }

    public AccumulateGoodsListCriteria withGoodsTypeLike(String value) {
        this.setGoodsTypeLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsTypeLike(String value, String defaultValue) {
        this.setGoodsTypeLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsTypeEquals() {
        return this.goodsTypeEquals;
    }

    public void setGoodsTypeEquals(String value) {
        this.goodsTypeEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsTypeEquals(String value) {
        this.setGoodsTypeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsTypeEquals(String value, String defaultValue) {
        this.setGoodsTypeEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsTypeNotEquals() {
        return this.goodsTypeNotEquals;
    }

    public void setGoodsTypeNotEquals(String value) {
        this.goodsTypeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsTypeNotEquals(String value) {
        this.setGoodsTypeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsTypeNotEquals(String value, String defaultValue) {
        this.setGoodsTypeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getAccumulatePointsUpper() {
        return this.accumulatePointsUpper;
    }

    public void setAccumulatePointsUpper(Long value) {
        this.accumulatePointsUpper = value;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsUpper(Long value) {
        this.setAccumulatePointsUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsUpper(Long value, Long defaultValue) {
        this.setAccumulatePointsUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getAccumulatePointsLower() {
        return this.accumulatePointsLower;
    }

    public void setAccumulatePointsLower(Long value) {
        this.accumulatePointsLower = value;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsLower(Long value) {
        this.setAccumulatePointsLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsLower(Long value, Long defaultValue) {
        this.setAccumulatePointsLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getAccumulatePointsEquals() {
        return this.accumulatePointsEquals;
    }

    public void setAccumulatePointsEquals(Long value) {
        this.accumulatePointsEquals = value;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsEquals(Long value) {
        this.setAccumulatePointsEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsEquals(Long value, Long defaultValue) {
        this.setAccumulatePointsEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getAccumulatePointsNotEquals() {
        return this.accumulatePointsNotEquals;
    }

    public void setAccumulatePointsNotEquals(Long value) {
        this.accumulatePointsNotEquals = value;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsNotEquals(Long value) {
        this.setAccumulatePointsNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withAccumulatePointsNotEquals(Long value, Long defaultValue) {
        this.setAccumulatePointsNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getGoodsNumberUpper() {
        return this.goodsNumberUpper;
    }

    public void setGoodsNumberUpper(Long value) {
        this.goodsNumberUpper = value;
    }

    public AccumulateGoodsListCriteria withGoodsNumberUpper(Long value) {
        this.setGoodsNumberUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNumberUpper(Long value, Long defaultValue) {
        this.setGoodsNumberUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getGoodsNumberLower() {
        return this.goodsNumberLower;
    }

    public void setGoodsNumberLower(Long value) {
        this.goodsNumberLower = value;
    }

    public AccumulateGoodsListCriteria withGoodsNumberLower(Long value) {
        this.setGoodsNumberLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNumberLower(Long value, Long defaultValue) {
        this.setGoodsNumberLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getGoodsNumberEquals() {
        return this.goodsNumberEquals;
    }

    public void setGoodsNumberEquals(Long value) {
        this.goodsNumberEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsNumberEquals(Long value) {
        this.setGoodsNumberEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNumberEquals(Long value, Long defaultValue) {
        this.setGoodsNumberEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getGoodsNumberNotEquals() {
        return this.goodsNumberNotEquals;
    }

    public void setGoodsNumberNotEquals(Long value) {
        this.goodsNumberNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsNumberNotEquals(Long value) {
        this.setGoodsNumberNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsNumberNotEquals(Long value, Long defaultValue) {
        this.setGoodsNumberNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getSoldNumberUpper() {
        return this.soldNumberUpper;
    }

    public void setSoldNumberUpper(Long value) {
        this.soldNumberUpper = value;
    }

    public AccumulateGoodsListCriteria withSoldNumberUpper(Long value) {
        this.setSoldNumberUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withSoldNumberUpper(Long value, Long defaultValue) {
        this.setSoldNumberUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getSoldNumberLower() {
        return this.soldNumberLower;
    }

    public void setSoldNumberLower(Long value) {
        this.soldNumberLower = value;
    }

    public AccumulateGoodsListCriteria withSoldNumberLower(Long value) {
        this.setSoldNumberLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withSoldNumberLower(Long value, Long defaultValue) {
        this.setSoldNumberLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getSoldNumberEquals() {
        return this.soldNumberEquals;
    }

    public void setSoldNumberEquals(Long value) {
        this.soldNumberEquals = value;
    }

    public AccumulateGoodsListCriteria withSoldNumberEquals(Long value) {
        this.setSoldNumberEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withSoldNumberEquals(Long value, Long defaultValue) {
        this.setSoldNumberEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getSoldNumberNotEquals() {
        return this.soldNumberNotEquals;
    }

    public void setSoldNumberNotEquals(Long value) {
        this.soldNumberNotEquals = value;
    }

    public AccumulateGoodsListCriteria withSoldNumberNotEquals(Long value) {
        this.setSoldNumberNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withSoldNumberNotEquals(Long value, Long defaultValue) {
        this.setSoldNumberNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdLike() {
        return this.goodsIdLike;
    }

    public void setGoodsIdLike(String value) {
        this.goodsIdLike = value;
    }

    public AccumulateGoodsListCriteria withGoodsIdLike(String value) {
        this.setGoodsIdLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsIdLike(String value, String defaultValue) {
        this.setGoodsIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdEquals() {
        return this.goodsIdEquals;
    }

    public void setGoodsIdEquals(String value) {
        this.goodsIdEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsIdEquals(String value) {
        this.setGoodsIdEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsIdEquals(String value, String defaultValue) {
        this.setGoodsIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsIdNotEquals() {
        return this.goodsIdNotEquals;
    }

    public void setGoodsIdNotEquals(String value) {
        this.goodsIdNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsIdNotEquals(String value) {
        this.setGoodsIdNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsIdNotEquals(String value, String defaultValue) {
        this.setGoodsIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeUpper() {
        return this.createTimeUpper;
    }

    public void setCreateTimeUpper(Long value) {
        this.createTimeUpper = value;
    }

    public AccumulateGoodsListCriteria withCreateTimeUpper(Long value) {
        this.setCreateTimeUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCreateTimeUpper(Long value, Long defaultValue) {
        this.setCreateTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeLower() {
        return this.createTimeLower;
    }

    public void setCreateTimeLower(Long value) {
        this.createTimeLower = value;
    }

    public AccumulateGoodsListCriteria withCreateTimeLower(Long value) {
        this.setCreateTimeLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCreateTimeLower(Long value, Long defaultValue) {
        this.setCreateTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeEquals() {
        return this.createTimeEquals;
    }

    public void setCreateTimeEquals(Long value) {
        this.createTimeEquals = value;
    }

    public AccumulateGoodsListCriteria withCreateTimeEquals(Long value) {
        this.setCreateTimeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCreateTimeEquals(Long value, Long defaultValue) {
        this.setCreateTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getCreateTimeNotEquals() {
        return this.createTimeNotEquals;
    }

    public void setCreateTimeNotEquals(Long value) {
        this.createTimeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withCreateTimeNotEquals(Long value) {
        this.setCreateTimeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCreateTimeNotEquals(Long value, Long defaultValue) {
        this.setCreateTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getModifyTimeUpper() {
        return this.modifyTimeUpper;
    }

    public void setModifyTimeUpper(Long value) {
        this.modifyTimeUpper = value;
    }

    public AccumulateGoodsListCriteria withModifyTimeUpper(Long value) {
        this.setModifyTimeUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withModifyTimeUpper(Long value, Long defaultValue) {
        this.setModifyTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getModifyTimeLower() {
        return this.modifyTimeLower;
    }

    public void setModifyTimeLower(Long value) {
        this.modifyTimeLower = value;
    }

    public AccumulateGoodsListCriteria withModifyTimeLower(Long value) {
        this.setModifyTimeLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withModifyTimeLower(Long value, Long defaultValue) {
        this.setModifyTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getModifyTimeEquals() {
        return this.modifyTimeEquals;
    }

    public void setModifyTimeEquals(Long value) {
        this.modifyTimeEquals = value;
    }

    public AccumulateGoodsListCriteria withModifyTimeEquals(Long value) {
        this.setModifyTimeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withModifyTimeEquals(Long value, Long defaultValue) {
        this.setModifyTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getModifyTimeNotEquals() {
        return this.modifyTimeNotEquals;
    }

    public void setModifyTimeNotEquals(Long value) {
        this.modifyTimeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withModifyTimeNotEquals(Long value) {
        this.setModifyTimeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withModifyTimeNotEquals(Long value, Long defaultValue) {
        this.setModifyTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsDescribeLike() {
        return this.goodsDescribeLike;
    }

    public void setGoodsDescribeLike(String value) {
        this.goodsDescribeLike = value;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeLike(String value) {
        this.setGoodsDescribeLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeLike(String value, String defaultValue) {
        this.setGoodsDescribeLike(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsDescribeEquals() {
        return this.goodsDescribeEquals;
    }

    public void setGoodsDescribeEquals(String value) {
        this.goodsDescribeEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeEquals(String value) {
        this.setGoodsDescribeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeEquals(String value, String defaultValue) {
        this.setGoodsDescribeEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getGoodsDescribeNotEquals() {
        return this.goodsDescribeNotEquals;
    }

    public void setGoodsDescribeNotEquals(String value) {
        this.goodsDescribeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeNotEquals(String value) {
        this.setGoodsDescribeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withGoodsDescribeNotEquals(String value, String defaultValue) {
        this.setGoodsDescribeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getShopIdLike() {
        return this.shopIdLike;
    }

    public void setShopIdLike(String value) {
        this.shopIdLike = value;
    }

    public AccumulateGoodsListCriteria withShopIdLike(String value) {
        this.setShopIdLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopIdLike(String value, String defaultValue) {
        this.setShopIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getShopIdEquals() {
        return this.shopIdEquals;
    }

    public void setShopIdEquals(String value) {
        this.shopIdEquals = value;
    }

    public AccumulateGoodsListCriteria withShopIdEquals(String value) {
        this.setShopIdEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopIdEquals(String value, String defaultValue) {
        this.setShopIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getShopIdNotEquals() {
        return this.shopIdNotEquals;
    }

    public void setShopIdNotEquals(String value) {
        this.shopIdNotEquals = value;
    }

    public AccumulateGoodsListCriteria withShopIdNotEquals(String value) {
        this.setShopIdNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopIdNotEquals(String value, String defaultValue) {
        this.setShopIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getShopNameLike() {
        return this.shopNameLike;
    }

    public void setShopNameLike(String value) {
        this.shopNameLike = value;
    }

    public AccumulateGoodsListCriteria withShopNameLike(String value) {
        this.setShopNameLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopNameLike(String value, String defaultValue) {
        this.setShopNameLike(value == null ? defaultValue : value);
        return this;
    }

    public String getShopNameEquals() {
        return this.shopNameEquals;
    }

    public void setShopNameEquals(String value) {
        this.shopNameEquals = value;
    }

    public AccumulateGoodsListCriteria withShopNameEquals(String value) {
        this.setShopNameEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopNameEquals(String value, String defaultValue) {
        this.setShopNameEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getShopNameNotEquals() {
        return this.shopNameNotEquals;
    }

    public void setShopNameNotEquals(String value) {
        this.shopNameNotEquals = value;
    }

    public AccumulateGoodsListCriteria withShopNameNotEquals(String value) {
        this.setShopNameNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withShopNameNotEquals(String value, String defaultValue) {
        this.setShopNameNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeIdLike() {
        return this.typeIdLike;
    }

    public void setTypeIdLike(String value) {
        this.typeIdLike = value;
    }

    public AccumulateGoodsListCriteria withTypeIdLike(String value) {
        this.setTypeIdLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withTypeIdLike(String value, String defaultValue) {
        this.setTypeIdLike(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeIdEquals() {
        return this.typeIdEquals;
    }

    public void setTypeIdEquals(String value) {
        this.typeIdEquals = value;
    }

    public AccumulateGoodsListCriteria withTypeIdEquals(String value) {
        this.setTypeIdEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withTypeIdEquals(String value, String defaultValue) {
        this.setTypeIdEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getTypeIdNotEquals() {
        return this.typeIdNotEquals;
    }

    public void setTypeIdNotEquals(String value) {
        this.typeIdNotEquals = value;
    }

    public AccumulateGoodsListCriteria withTypeIdNotEquals(String value) {
        this.setTypeIdNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withTypeIdNotEquals(String value, String defaultValue) {
        this.setTypeIdNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Double getPriceUpper() {
        return this.priceUpper;
    }

    public void setPriceUpper(Double value) {
        this.priceUpper = value;
    }

    public AccumulateGoodsListCriteria withPriceUpper(Double value) {
        this.setPriceUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withPriceUpper(Double value, Double defaultValue) {
        this.setPriceUpper(value == null ? defaultValue : value);
        return this;
    }

    public Double getPriceLower() {
        return this.priceLower;
    }

    public void setPriceLower(Double value) {
        this.priceLower = value;
    }

    public AccumulateGoodsListCriteria withPriceLower(Double value) {
        this.setPriceLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withPriceLower(Double value, Double defaultValue) {
        this.setPriceLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getUpTimeUpper() {
        return this.upTimeUpper;
    }

    public void setUpTimeUpper(Long value) {
        this.upTimeUpper = value;
    }

    public AccumulateGoodsListCriteria withUpTimeUpper(Long value) {
        this.setUpTimeUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withUpTimeUpper(Long value, Long defaultValue) {
        this.setUpTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getUpTimeLower() {
        return this.upTimeLower;
    }

    public void setUpTimeLower(Long value) {
        this.upTimeLower = value;
    }

    public AccumulateGoodsListCriteria withUpTimeLower(Long value) {
        this.setUpTimeLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withUpTimeLower(Long value, Long defaultValue) {
        this.setUpTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getUpTimeEquals() {
        return this.upTimeEquals;
    }

    public void setUpTimeEquals(Long value) {
        this.upTimeEquals = value;
    }

    public AccumulateGoodsListCriteria withUpTimeEquals(Long value) {
        this.setUpTimeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withUpTimeEquals(Long value, Long defaultValue) {
        this.setUpTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getUpTimeNotEquals() {
        return this.upTimeNotEquals;
    }

    public void setUpTimeNotEquals(Long value) {
        this.upTimeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withUpTimeNotEquals(Long value) {
        this.setUpTimeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withUpTimeNotEquals(Long value, Long defaultValue) {
        this.setUpTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getDownTimeUpper() {
        return this.downTimeUpper;
    }

    public void setDownTimeUpper(Long value) {
        this.downTimeUpper = value;
    }

    public AccumulateGoodsListCriteria withDownTimeUpper(Long value) {
        this.setDownTimeUpper(value);
        return this;
    }

    public AccumulateGoodsListCriteria withDownTimeUpper(Long value, Long defaultValue) {
        this.setDownTimeUpper(value == null ? defaultValue : value);
        return this;
    }

    public Long getDownTimeLower() {
        return this.downTimeLower;
    }

    public void setDownTimeLower(Long value) {
        this.downTimeLower = value;
    }

    public AccumulateGoodsListCriteria withDownTimeLower(Long value) {
        this.setDownTimeLower(value);
        return this;
    }

    public AccumulateGoodsListCriteria withDownTimeLower(Long value, Long defaultValue) {
        this.setDownTimeLower(value == null ? defaultValue : value);
        return this;
    }

    public Long getDownTimeEquals() {
        return this.downTimeEquals;
    }

    public void setDownTimeEquals(Long value) {
        this.downTimeEquals = value;
    }

    public AccumulateGoodsListCriteria withDownTimeEquals(Long value) {
        this.setDownTimeEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withDownTimeEquals(Long value, Long defaultValue) {
        this.setDownTimeEquals(value == null ? defaultValue : value);
        return this;
    }

    public Long getDownTimeNotEquals() {
        return this.downTimeNotEquals;
    }

    public void setDownTimeNotEquals(Long value) {
        this.downTimeNotEquals = value;
    }

    public AccumulateGoodsListCriteria withDownTimeNotEquals(Long value) {
        this.setDownTimeNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withDownTimeNotEquals(Long value, Long defaultValue) {
        this.setDownTimeNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponManagementLike() {
        return this.couponManagementLike;
    }

    public void setCouponManagementLike(String value) {
        this.couponManagementLike = value;
    }

    public AccumulateGoodsListCriteria withCouponManagementLike(String value) {
        this.setCouponManagementLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCouponManagementLike(String value, String defaultValue) {
        this.setCouponManagementLike(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponManagementEquals() {
        return this.couponManagementEquals;
    }

    public void setCouponManagementEquals(String value) {
        this.couponManagementEquals = value;
    }

    public AccumulateGoodsListCriteria withCouponManagementEquals(String value) {
        this.setCouponManagementEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCouponManagementEquals(String value, String defaultValue) {
        this.setCouponManagementEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getCouponManagementNotEquals() {
        return this.couponManagementNotEquals;
    }

    public void setCouponManagementNotEquals(String value) {
        this.couponManagementNotEquals = value;
    }

    public AccumulateGoodsListCriteria withCouponManagementNotEquals(String value) {
        this.setCouponManagementNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withCouponManagementNotEquals(String value, String defaultValue) {
        this.setCouponManagementNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getExchangeLevelLike() {
        return this.exchangeLevelLike;
    }

    public void setExchangeLevelLike(String value) {
        this.exchangeLevelLike = value;
    }

    public AccumulateGoodsListCriteria withExchangeLevelLike(String value) {
        this.setExchangeLevelLike(value);
        return this;
    }

    public AccumulateGoodsListCriteria withExchangeLevelLike(String value, String defaultValue) {
        this.setExchangeLevelLike(value == null ? defaultValue : value);
        return this;
    }

    public String getExchangeLevelEquals() {
        return this.exchangeLevelEquals;
    }

    public void setExchangeLevelEquals(String value) {
        this.exchangeLevelEquals = value;
    }

    public AccumulateGoodsListCriteria withExchangeLevelEquals(String value) {
        this.setExchangeLevelEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withExchangeLevelEquals(String value, String defaultValue) {
        this.setExchangeLevelEquals(value == null ? defaultValue : value);
        return this;
    }

    public String getExchangeLevelNotEquals() {
        return this.exchangeLevelNotEquals;
    }

    public void setExchangeLevelNotEquals(String value) {
        this.exchangeLevelNotEquals = value;
    }

    public AccumulateGoodsListCriteria withExchangeLevelNotEquals(String value) {
        this.setExchangeLevelNotEquals(value);
        return this;
    }

    public AccumulateGoodsListCriteria withExchangeLevelNotEquals(String value, String defaultValue) {
        this.setExchangeLevelNotEquals(value == null ? defaultValue : value);
        return this;
    }

    public Object getValueOf(String name) {
        byte var3 = -1;
        switch(name.hashCode()) {
            case -2133794352:
                if (name.equals("shopIdEquals")) {
                    var3 = 39;
                }
                break;
            case -2086127672:
                if (name.equals("stateLike")) {
                    var3 = 6;
                }
                break;
            case -2079644920:
                if (name.equals("createTimeEquals")) {
                    var3 = 29;
                }
                break;
            case -2048314718:
                if (name.equals("goodsTypeNotEquals")) {
                    var3 = 11;
                }
                break;
            case -1751887328:
                if (name.equals("goodsNameEquals")) {
                    var3 = 4;
                }
                break;
            case -1724918996:
                if (name.equals("typeIdLike")) {
                    var3 = 44;
                }
                break;
            case -1587083695:
                if (name.equals("exchangeLevelNotEquals")) {
                    var3 = 62;
                }
                break;
            case -1480855752:
                if (name.equals("priceLower")) {
                    var3 = 48;
                }
                break;
            case -1472520999:
                if (name.equals("priceUpper")) {
                    var3 = 47;
                }
                break;
            case -1465369040:
                if (name.equals("goodsIdEquals")) {
                    var3 = 25;
                }
                break;
            case -1446151528:
                if (name.equals("createTimeLower")) {
                    var3 = 28;
                }
                break;
            case -1437816775:
                if (name.equals("createTimeUpper")) {
                    var3 = 27;
                }
                break;
            case -1436655128:
                if (name.equals("shopIdLike")) {
                    var3 = 38;
                }
                break;
            case -1353837871:
                if (name.equals("shopNameNotEquals")) {
                    var3 = 43;
                }
                break;
            case -1092826265:
                if (name.equals("goodsTypeLike")) {
                    var3 = 9;
                }
                break;
            case -1089594125:
                if (name.equals("goodsNumberNotEquals")) {
                    var3 = 19;
                }
                break;
            case -1082063542:
                if (name.equals("upTimeNotEquals")) {
                    var3 = 52;
                }
                break;
            case -1051144402:
                if (name.equals("downTimeEquals")) {
                    var3 = 55;
                }
                break;
            case -1033748211:
                if (name.equals("accumulatePointsNotEquals")) {
                    var3 = 15;
                }
                break;
            case -955549542:
                if (name.equals("modifyTimeLower")) {
                    var3 = 32;
                }
                break;
            case -947214789:
                if (name.equals("modifyTimeUpper")) {
                    var3 = 31;
                }
                break;
            case -924743970:
                if (name.equals("goodsNumberEquals")) {
                    var3 = 18;
                }
                break;
            case -815959703:
                if (name.equals("couponManagementNotEquals")) {
                    var3 = 59;
                }
                break;
            case -799234740:
                if (name.equals("recordId")) {
                    var3 = 0;
                }
                break;
            case -776247036:
                if (name.equals("accumulatePointsEquals")) {
                    var3 = 14;
                }
                break;
            case -723694495:
                if (name.equals("goodsIdNotEquals")) {
                    var3 = 26;
                }
                break;
            case -716159998:
                if (name.equals("goodsNumberLower")) {
                    var3 = 17;
                }
                break;
            case -707825245:
                if (name.equals("goodsNumberUpper")) {
                    var3 = 16;
                }
                break;
            case -357951111:
                if (name.equals("goodsUIDEquals")) {
                    var3 = 1;
                }
                break;
            case -329627072:
                if (name.equals("exchangeLevelEquals")) {
                    var3 = 61;
                }
                break;
            case -267282596:
                if (name.equals("soldNumberEquals")) {
                    var3 = 22;
                }
                break;
            case -148810168:
                if (name.equals("goodsIdLike")) {
                    var3 = 24;
                }
                break;
            case -120574912:
                if (name.equals("couponManagementLike")) {
                    var3 = 57;
                }
                break;
            case -119055647:
                if (name.equals("stateNotEquals")) {
                    var3 = 8;
                }
                break;
            case -101091800:
                if (name.equals("couponManagementEquals")) {
                    var3 = 58;
                }
                break;
            case 1454755:
                if (name.equals("downTimeNotEquals")) {
                    var3 = 56;
                }
                break;
            case 17502740:
                if (name.equals("typeIdEquals")) {
                    var3 = 45;
                }
                break;
            case 136482240:
                if (name.equals("shopNameEquals")) {
                    var3 = 42;
                }
                break;
            case 239212681:
                if (name.equals("createTimeNotEquals")) {
                    var3 = 30;
                }
                break;
            case 244114758:
                if (name.equals("modifyTimeEquals")) {
                    var3 = 33;
                }
                break;
            case 291328949:
                if (name.equals("soldNumberNotEquals")) {
                    var3 = 23;
                }
                break;
            case 381359992:
                if (name.equals("goodsDescribeLike")) {
                    var3 = 35;
                }
                break;
            case 487007832:
                if (name.equals("exchangeLevelLike")) {
                    var3 = 60;
                }
                break;
            case 665235890:
                if (name.equals("downTimeLower")) {
                    var3 = 54;
                }
                break;
            case 673570643:
                if (name.equals("downTimeUpper")) {
                    var3 = 53;
                }
                break;
            case 720027768:
                if (name.equals("goodsUIDNotEquals")) {
                    var3 = 2;
                }
                break;
            case 755648984:
                if (name.equals("shopNameLike")) {
                    var3 = 41;
                }
                break;
            case 788316080:
                if (name.equals("stateEquals")) {
                    var3 = 7;
                }
                break;
            case 907856177:
                if (name.equals("goodsDescribeNotEquals")) {
                    var3 = 37;
                }
                break;
            case 910972391:
                if (name.equals("upTimeEquals")) {
                    var3 = 51;
                }
                break;
            case 1080903051:
                if (name.equals("modifyTimeNotEquals")) {
                    var3 = 34;
                }
                break;
            case 1222013792:
                if (name.equals("goodsDescribeEquals")) {
                    var3 = 36;
                }
                break;
            case 1424074296:
                if (name.equals("goodsNameLike")) {
                    var3 = 3;
                }
                break;
            case 1698361305:
                if (name.equals("upTimeLower")) {
                    var3 = 50;
                }
                break;
            case 1706696058:
                if (name.equals("upTimeUpper")) {
                    var3 = 49;
                }
                break;
            case 1770864125:
                if (name.equals("typeIdNotEquals")) {
                    var3 = 46;
                }
                break;
            case 1782482204:
                if (name.equals("accumulatePointsLower")) {
                    var3 = 13;
                }
                break;
            case 1790816957:
                if (name.equals("accumulatePointsUpper")) {
                    var3 = 12;
                }
                break;
            case 1868228495:
                if (name.equals("goodsTypeEquals")) {
                    var3 = 10;
                }
                break;
            case 1981187265:
                if (name.equals("shopIdNotEquals")) {
                    var3 = 40;
                }
                break;
            case 2004972145:
                if (name.equals("goodsNameNotEquals")) {
                    var3 = 5;
                }
                break;
            case 2075995076:
                if (name.equals("soldNumberLower")) {
                    var3 = 21;
                }
                break;
            case 2084329829:
                if (name.equals("soldNumberUpper")) {
                    var3 = 20;
                }
        }

        switch(var3) {
            case 0:
                return this.getRecordId();
            case 1:
                return this.getGoodsUIDEquals();
            case 2:
                return this.getGoodsUIDNotEquals();
            case 3:
                return this.getGoodsNameLike();
            case 4:
                return this.getGoodsNameEquals();
            case 5:
                return this.getGoodsNameNotEquals();
            case 6:
                return this.getStateLike();
            case 7:
                return this.getStateEquals();
            case 8:
                return this.getStateNotEquals();
            case 9:
                return this.getGoodsTypeLike();
            case 10:
                return this.getGoodsTypeEquals();
            case 11:
                return this.getGoodsTypeNotEquals();
            case 12:
                return this.getAccumulatePointsUpper();
            case 13:
                return this.getAccumulatePointsLower();
            case 14:
                return this.getAccumulatePointsEquals();
            case 15:
                return this.getAccumulatePointsNotEquals();
            case 16:
                return this.getGoodsNumberUpper();
            case 17:
                return this.getGoodsNumberLower();
            case 18:
                return this.getGoodsNumberEquals();
            case 19:
                return this.getGoodsNumberNotEquals();
            case 20:
                return this.getSoldNumberUpper();
            case 21:
                return this.getSoldNumberLower();
            case 22:
                return this.getSoldNumberEquals();
            case 23:
                return this.getSoldNumberNotEquals();
            case 24:
                return this.getGoodsIdLike();
            case 25:
                return this.getGoodsIdEquals();
            case 26:
                return this.getGoodsIdNotEquals();
            case 27:
                return this.getCreateTimeUpper();
            case 28:
                return this.getCreateTimeLower();
            case 29:
                return this.getCreateTimeEquals();
            case 30:
                return this.getCreateTimeNotEquals();
            case 31:
                return this.getModifyTimeUpper();
            case 32:
                return this.getModifyTimeLower();
            case 33:
                return this.getModifyTimeEquals();
            case 34:
                return this.getModifyTimeNotEquals();
            case 35:
                return this.getGoodsDescribeLike();
            case 36:
                return this.getGoodsDescribeEquals();
            case 37:
                return this.getGoodsDescribeNotEquals();
            case 38:
                return this.getShopIdLike();
            case 39:
                return this.getShopIdEquals();
            case 40:
                return this.getShopIdNotEquals();
            case 41:
                return this.getShopNameLike();
            case 42:
                return this.getShopNameEquals();
            case 43:
                return this.getShopNameNotEquals();
            case 44:
                return this.getTypeIdLike();
            case 45:
                return this.getTypeIdEquals();
            case 46:
                return this.getTypeIdNotEquals();
            case 47:
                return this.getPriceUpper();
            case 48:
                return this.getPriceLower();
            case 49:
                return this.getUpTimeUpper();
            case 50:
                return this.getUpTimeLower();
            case 51:
                return this.getUpTimeEquals();
            case 52:
                return this.getUpTimeNotEquals();
            case 53:
                return this.getDownTimeUpper();
            case 54:
                return this.getDownTimeLower();
            case 55:
                return this.getDownTimeEquals();
            case 56:
                return this.getDownTimeNotEquals();
            case 57:
                return this.getCouponManagementLike();
            case 58:
                return this.getCouponManagementEquals();
            case 59:
                return this.getCouponManagementNotEquals();
            case 60:
                return this.getExchangeLevelLike();
            case 61:
                return this.getExchangeLevelEquals();
            case 62:
                return this.getExchangeLevelNotEquals();
            default:
                return null;
        }
    }

    public void setValueOf(String name, Object value) {
        byte var4 = -1;
        switch(name.hashCode()) {
            case -2133794352:
                if (name.equals("shopIdEquals")) {
                    var4 = 39;
                }
                break;
            case -2086127672:
                if (name.equals("stateLike")) {
                    var4 = 6;
                }
                break;
            case -2079644920:
                if (name.equals("createTimeEquals")) {
                    var4 = 29;
                }
                break;
            case -2048314718:
                if (name.equals("goodsTypeNotEquals")) {
                    var4 = 11;
                }
                break;
            case -1751887328:
                if (name.equals("goodsNameEquals")) {
                    var4 = 4;
                }
                break;
            case -1724918996:
                if (name.equals("typeIdLike")) {
                    var4 = 44;
                }
                break;
            case -1587083695:
                if (name.equals("exchangeLevelNotEquals")) {
                    var4 = 62;
                }
                break;
            case -1480855752:
                if (name.equals("priceLower")) {
                    var4 = 48;
                }
                break;
            case -1472520999:
                if (name.equals("priceUpper")) {
                    var4 = 47;
                }
                break;
            case -1465369040:
                if (name.equals("goodsIdEquals")) {
                    var4 = 25;
                }
                break;
            case -1446151528:
                if (name.equals("createTimeLower")) {
                    var4 = 28;
                }
                break;
            case -1437816775:
                if (name.equals("createTimeUpper")) {
                    var4 = 27;
                }
                break;
            case -1436655128:
                if (name.equals("shopIdLike")) {
                    var4 = 38;
                }
                break;
            case -1353837871:
                if (name.equals("shopNameNotEquals")) {
                    var4 = 43;
                }
                break;
            case -1092826265:
                if (name.equals("goodsTypeLike")) {
                    var4 = 9;
                }
                break;
            case -1089594125:
                if (name.equals("goodsNumberNotEquals")) {
                    var4 = 19;
                }
                break;
            case -1082063542:
                if (name.equals("upTimeNotEquals")) {
                    var4 = 52;
                }
                break;
            case -1051144402:
                if (name.equals("downTimeEquals")) {
                    var4 = 55;
                }
                break;
            case -1033748211:
                if (name.equals("accumulatePointsNotEquals")) {
                    var4 = 15;
                }
                break;
            case -955549542:
                if (name.equals("modifyTimeLower")) {
                    var4 = 32;
                }
                break;
            case -947214789:
                if (name.equals("modifyTimeUpper")) {
                    var4 = 31;
                }
                break;
            case -924743970:
                if (name.equals("goodsNumberEquals")) {
                    var4 = 18;
                }
                break;
            case -815959703:
                if (name.equals("couponManagementNotEquals")) {
                    var4 = 59;
                }
                break;
            case -799234740:
                if (name.equals("recordId")) {
                    var4 = 0;
                }
                break;
            case -776247036:
                if (name.equals("accumulatePointsEquals")) {
                    var4 = 14;
                }
                break;
            case -723694495:
                if (name.equals("goodsIdNotEquals")) {
                    var4 = 26;
                }
                break;
            case -716159998:
                if (name.equals("goodsNumberLower")) {
                    var4 = 17;
                }
                break;
            case -707825245:
                if (name.equals("goodsNumberUpper")) {
                    var4 = 16;
                }
                break;
            case -357951111:
                if (name.equals("goodsUIDEquals")) {
                    var4 = 1;
                }
                break;
            case -329627072:
                if (name.equals("exchangeLevelEquals")) {
                    var4 = 61;
                }
                break;
            case -267282596:
                if (name.equals("soldNumberEquals")) {
                    var4 = 22;
                }
                break;
            case -148810168:
                if (name.equals("goodsIdLike")) {
                    var4 = 24;
                }
                break;
            case -120574912:
                if (name.equals("couponManagementLike")) {
                    var4 = 57;
                }
                break;
            case -119055647:
                if (name.equals("stateNotEquals")) {
                    var4 = 8;
                }
                break;
            case -101091800:
                if (name.equals("couponManagementEquals")) {
                    var4 = 58;
                }
                break;
            case 1454755:
                if (name.equals("downTimeNotEquals")) {
                    var4 = 56;
                }
                break;
            case 17502740:
                if (name.equals("typeIdEquals")) {
                    var4 = 45;
                }
                break;
            case 136482240:
                if (name.equals("shopNameEquals")) {
                    var4 = 42;
                }
                break;
            case 239212681:
                if (name.equals("createTimeNotEquals")) {
                    var4 = 30;
                }
                break;
            case 244114758:
                if (name.equals("modifyTimeEquals")) {
                    var4 = 33;
                }
                break;
            case 291328949:
                if (name.equals("soldNumberNotEquals")) {
                    var4 = 23;
                }
                break;
            case 381359992:
                if (name.equals("goodsDescribeLike")) {
                    var4 = 35;
                }
                break;
            case 487007832:
                if (name.equals("exchangeLevelLike")) {
                    var4 = 60;
                }
                break;
            case 665235890:
                if (name.equals("downTimeLower")) {
                    var4 = 54;
                }
                break;
            case 673570643:
                if (name.equals("downTimeUpper")) {
                    var4 = 53;
                }
                break;
            case 720027768:
                if (name.equals("goodsUIDNotEquals")) {
                    var4 = 2;
                }
                break;
            case 755648984:
                if (name.equals("shopNameLike")) {
                    var4 = 41;
                }
                break;
            case 788316080:
                if (name.equals("stateEquals")) {
                    var4 = 7;
                }
                break;
            case 907856177:
                if (name.equals("goodsDescribeNotEquals")) {
                    var4 = 37;
                }
                break;
            case 910972391:
                if (name.equals("upTimeEquals")) {
                    var4 = 51;
                }
                break;
            case 1080903051:
                if (name.equals("modifyTimeNotEquals")) {
                    var4 = 34;
                }
                break;
            case 1222013792:
                if (name.equals("goodsDescribeEquals")) {
                    var4 = 36;
                }
                break;
            case 1424074296:
                if (name.equals("goodsNameLike")) {
                    var4 = 3;
                }
                break;
            case 1698361305:
                if (name.equals("upTimeLower")) {
                    var4 = 50;
                }
                break;
            case 1706696058:
                if (name.equals("upTimeUpper")) {
                    var4 = 49;
                }
                break;
            case 1770864125:
                if (name.equals("typeIdNotEquals")) {
                    var4 = 46;
                }
                break;
            case 1782482204:
                if (name.equals("accumulatePointsLower")) {
                    var4 = 13;
                }
                break;
            case 1790816957:
                if (name.equals("accumulatePointsUpper")) {
                    var4 = 12;
                }
                break;
            case 1868228495:
                if (name.equals("goodsTypeEquals")) {
                    var4 = 10;
                }
                break;
            case 1981187265:
                if (name.equals("shopIdNotEquals")) {
                    var4 = 40;
                }
                break;
            case 2004972145:
                if (name.equals("goodsNameNotEquals")) {
                    var4 = 5;
                }
                break;
            case 2075995076:
                if (name.equals("soldNumberLower")) {
                    var4 = 21;
                }
                break;
            case 2084329829:
                if (name.equals("soldNumberUpper")) {
                    var4 = 20;
                }
        }

        switch(var4) {
            case 0:
                this.setRecordId((Long)value);
                return;
            case 1:
                this.setGoodsUIDEquals((UID)value);
                return;
            case 2:
                this.setGoodsUIDNotEquals((UID)value);
                return;
            case 3:
                this.setGoodsNameLike((String)value);
                return;
            case 4:
                this.setGoodsNameEquals((String)value);
                return;
            case 5:
                this.setGoodsNameNotEquals((String)value);
                return;
            case 6:
                this.setStateLike((String)value);
                return;
            case 7:
                this.setStateEquals((String)value);
                return;
            case 8:
                this.setStateNotEquals((String)value);
                return;
            case 9:
                this.setGoodsTypeLike((String)value);
                return;
            case 10:
                this.setGoodsTypeEquals((String)value);
                return;
            case 11:
                this.setGoodsTypeNotEquals((String)value);
                return;
            case 12:
                this.setAccumulatePointsUpper((Long)value);
                return;
            case 13:
                this.setAccumulatePointsLower((Long)value);
                return;
            case 14:
                this.setAccumulatePointsEquals((Long)value);
                return;
            case 15:
                this.setAccumulatePointsNotEquals((Long)value);
                return;
            case 16:
                this.setGoodsNumberUpper((Long)value);
                return;
            case 17:
                this.setGoodsNumberLower((Long)value);
                return;
            case 18:
                this.setGoodsNumberEquals((Long)value);
                return;
            case 19:
                this.setGoodsNumberNotEquals((Long)value);
                return;
            case 20:
                this.setSoldNumberUpper((Long)value);
                return;
            case 21:
                this.setSoldNumberLower((Long)value);
                return;
            case 22:
                this.setSoldNumberEquals((Long)value);
                return;
            case 23:
                this.setSoldNumberNotEquals((Long)value);
                return;
            case 24:
                this.setGoodsIdLike((String)value);
                return;
            case 25:
                this.setGoodsIdEquals((String)value);
                return;
            case 26:
                this.setGoodsIdNotEquals((String)value);
                return;
            case 27:
                this.setCreateTimeUpper((Long)value);
                return;
            case 28:
                this.setCreateTimeLower((Long)value);
                return;
            case 29:
                this.setCreateTimeEquals((Long)value);
                return;
            case 30:
                this.setCreateTimeNotEquals((Long)value);
                return;
            case 31:
                this.setModifyTimeUpper((Long)value);
                return;
            case 32:
                this.setModifyTimeLower((Long)value);
                return;
            case 33:
                this.setModifyTimeEquals((Long)value);
                return;
            case 34:
                this.setModifyTimeNotEquals((Long)value);
                return;
            case 35:
                this.setGoodsDescribeLike((String)value);
                return;
            case 36:
                this.setGoodsDescribeEquals((String)value);
                return;
            case 37:
                this.setGoodsDescribeNotEquals((String)value);
                return;
            case 38:
                this.setShopIdLike((String)value);
                return;
            case 39:
                this.setShopIdEquals((String)value);
                return;
            case 40:
                this.setShopIdNotEquals((String)value);
                return;
            case 41:
                this.setShopNameLike((String)value);
                return;
            case 42:
                this.setShopNameEquals((String)value);
                return;
            case 43:
                this.setShopNameNotEquals((String)value);
                return;
            case 44:
                this.setTypeIdLike((String)value);
                return;
            case 45:
                this.setTypeIdEquals((String)value);
                return;
            case 46:
                this.setTypeIdNotEquals((String)value);
                return;
            case 47:
                this.setPriceUpper((Double)value);
                return;
            case 48:
                this.setPriceLower((Double)value);
                return;
            case 49:
                this.setUpTimeUpper((Long)value);
                return;
            case 50:
                this.setUpTimeLower((Long)value);
                return;
            case 51:
                this.setUpTimeEquals((Long)value);
                return;
            case 52:
                this.setUpTimeNotEquals((Long)value);
                return;
            case 53:
                this.setDownTimeUpper((Long)value);
                return;
            case 54:
                this.setDownTimeLower((Long)value);
                return;
            case 55:
                this.setDownTimeEquals((Long)value);
                return;
            case 56:
                this.setDownTimeNotEquals((Long)value);
                return;
            case 57:
                this.setCouponManagementLike((String)value);
                return;
            case 58:
                this.setCouponManagementEquals((String)value);
                return;
            case 59:
                this.setCouponManagementNotEquals((String)value);
                return;
            case 60:
                this.setExchangeLevelLike((String)value);
                return;
            case 61:
                this.setExchangeLevelEquals((String)value);
                return;
            case 62:
                this.setExchangeLevelNotEquals((String)value);
                return;
            default:
        }
    }

    public boolean hasField(String name) {
        return FIELD_NAMES.contains(name);
    }

    public int hashCode() {
        return this.signature().hashCode();
    }

    public boolean equals(Object o) {
        return !(o instanceof AccumulateGoodsListCriteria) ? false : this.signature().equals(((AccumulateGoodsListCriteria)o).signature());
    }

    public String signature() {
        throw new RuntimeException("Bean AccumulateGoodsListCriteria has no signature defined, no hash code or equals possible.");
    }
}
